#include "grflib_stdafx.h"
#include "../include/Material.h"

namespace grflib { namespace engine { namespace core {

	CMaterial::CMaterial()
		: alpha(1.0f), specularity(30.0f)
	{
		memset(ambient, 0, sizeof(float) * 3);
		memset(diffuse, 0, sizeof(float) * 3);
		memset(specular, 0, sizeof(float) * 3);
		memset(emit, 0, sizeof(float) * 3);
	}

	CMaterial::~CMaterial()
	{
	}

	void CMaterial::Reset()
	{
		alpha = 1.0f;
		specularity = 30.0f;
		memset(ambient, 0, sizeof(float) * 3);
		memset(diffuse, 0, sizeof(float) * 3);
		memset(specular, 0, sizeof(float) * 3);
		memset(emit, 0, sizeof(float) * 3);
		textureSlots.clear();
		customData.clear();
	}

}}} //namespaces